/**
 * Created by zhouli on 18/4/8
 * Email li.zhou@huilianyi.com
 */

//todo
//chooserData与selectData中的api，目前直接写的的字符串
//如下
// 'user_group': {
//   title: '选择人员组',
//     url: `${config.baseUrl}/api/user/groups/company`,
//     searchForm: [
//     {type: 'input', id: 'name', label: '人员组名称'}
//   ],
//     columns: [
//     {title: '代码', dataIndex: 'code', width: '30%'},
//     {title: '名称', dataIndex: 'name', width: '30%'},
//     {title: '描述', dataIndex: 'comment', width: '40%'}
//   ],
//     key: 'id'
// },


//我想应该这样，把url对应的api写在这里，方便维护与重用

//在selectData.js里面引入这个服务，
//然后在对应url的地方，替换为，...service.method(params)这种样子
//如下
// import chooserDataService '...'；

//....

// 'user_group': {
//   title: '选择人员组',
//     url: chooserDataService.getSomething(params),
//     searchForm: [
//     {type: 'input', id: 'name', label: '人员组名称'}
//   ],
//     columns: [
//     {title: '代码', dataIndex: 'code', width: '30%'},
//     {title: '名称', dataIndex: 'name', width: '30%'},
//     {title: '描述', dataIndex: 'comment', width: '40%'}
//   ],
//     key: 'id'
// },

import config from 'config';
import httpFetch from 'share/httpFetch';
import errorMessage from 'share/errorMessage';

//封装服务，可以方便解决：
//需求1
//选择公司，然后后端给一个公司列表的接口，但是前端需要过滤掉这个列表中的特定的公司
//就可以在这里过滤
export default {
  getSomething(params) {
    return new Promise((resolve, reject) => {
      httpFetch.get(config.baseUrl + 'url', params)
        .then((res) => {
          resolve(res)
        })
        .catch((err) => {
          errorMessage(err.response);
          reject(err);
        })
    })
  },

}
